package com.bsj.power.common.def.dto;

import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;

/**
 * @author LiJiaXin
 * @version 1.0.0
 * @description PageDTO
 * @time 2024/4/18 19:57
 */
@Data
public class PageDTO {

    /**
     * 页大小
     */
    @NotNull(message = "页大小不能为空")
    @Min(value = 1, message = "页大小错误")
    private Integer pageSize;

    /**
     * 页码数
     */
    @NotNull(message = "页码数不能为空")
    @Min(value = 1, message = "页码数错误")
    private Integer pageNumber;

    /**
     * 搜索类型 1分页 2导出
     */
    private Integer searchType;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    public void initPageNumber() {
        pageNumber = (pageNumber - 1) * pageSize;
    }
}
